package com.bx.implatform.service;

import com.bx.implatform.vo.CallRecordVo;

import java.util.List;
import java.util.Map;

/**
 * @author: yufeng
 * @date: 2024-02-20
 * @description:
 */
public interface ICallRecordService {

    /**
     * 新增通话记录
     * @param callRecordVo 通话记录信息
     */
    void addCallRecord(CallRecordVo callRecordVo);

    /**
     * 根据当前用户获取通话记录
     * @param userId 当前登录用户Id
     * @param callStatus 接打状态
     * @return 通话记录列表
     */
    List<CallRecordVo> queryCallRecord(Long userId, String callStatus);

    /**
     * 根据对方用户Id查询与其的通话记录
     * @param currentUserId 当前用户Id
     * @param peerUserId 对方用户Id
     * @return <时间某天, 通话记录>
     */
    Map<Long, List<CallRecordVo>> queryPersonalCallRecord(Long currentUserId, Long peerUserId);

    /**
     * 删除通话记录
     * @param id 通话记录Id
     */
    void deleteCallRecord(Long id);

}
